\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder}{\section{strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder Class Reference}
\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder}\index{strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder@{strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder}}
}


Binds Views to Mediators.  


Inheritance diagram for strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.763158cm]{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8979dac1fe07f85a453ecb0b43cd9c48}{override \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binding}{I\-Binding} \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8979dac1fe07f85a453ecb0b43cd9c48}{Get\-Raw\-Binding} ()}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8979dac1fe07f85a453ecb0b43cd9c48}

\begin{DoxyCompactList}\small\item\em Generate an unpopulated I\-Binding in whatever concrete form the Binder dictates. \end{DoxyCompactList}\item 
void \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a239e22ae10b9abac39d32533771457f8}{Trigger} (\hyperlink{namespacestrange_1_1extensions_1_1mediation_1_1api_ae5a81bb1edf9fca1d2aca9f4fada72a8}{Mediation\-Event} evt, \hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_view}{I\-View} view)
\begin{DoxyCompactList}\small\item\em An event that just happened, and the \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} it happened to. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a09f66b1d01dca93a0bad43c83d6c03cb}{override \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binding}{I\-Binding} \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a09f66b1d01dca93a0bad43c83d6c03cb}{Bind$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a09f66b1d01dca93a0bad43c83d6c03cb}

\begin{DoxyCompactList}\small\item\em Bind a Binding Key to a class or interface generic. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a26bae55d8922197b67c7cbbcc908c751}{\hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_mediation_binding}{I\-Mediation\-Binding} \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a26bae55d8922197b67c7cbbcc908c751}{Bind\-View$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a26bae55d8922197b67c7cbbcc908c751}

\begin{DoxyCompactList}\small\item\em Porcelain for Bind$<$\-T$>$ providing a little extra clarity and security. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a01f172fc7a3cd0a45a44568a65e62a4f}{virtual void \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a01f172fc7a3cd0a45a44568a65e62a4f}{inject\-View\-And\-Children} (\hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_view}{I\-View} view)}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a01f172fc7a3cd0a45a44568a65e62a4f}

\begin{DoxyCompactList}\small\item\em Initialize all I\-Views within this view. \end{DoxyCompactList}\item 
virtual void \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8f43c7f8bf7b41f12f7b453bcbfc5fcd}{map\-View} (\hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_view}{I\-View} view, \hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_mediation_binding}{I\-Mediation\-Binding} binding)
\begin{DoxyCompactList}\small\item\em Creates and registers one or more Mediators for a specific \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} instance. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_ac920c35b85c82588c9d847e494159a18}{virtual void \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_ac920c35b85c82588c9d847e494159a18}{unmap\-View} (\hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_view}{I\-View} view, \hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_mediation_binding}{I\-Mediation\-Binding} binding)}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_ac920c35b85c82588c9d847e494159a18}

\begin{DoxyCompactList}\small\item\em Removes a mediator when its view is destroyed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a7a568a85244a29ac0352ba7655cd9da9}{\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binder}{I\-Injection\-Binder} {\bfseries injection\-Binder}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a7a568a85244a29ac0352ba7655cd9da9}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Binds Views to Mediators. 

Please read \hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_mediation_binder}{strange.\-extensions.\-mediation.\-api.\-I\-Mediation\-Binder} where I've extensively explained the purpose of \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} mediation 

\subsection{Member Function Documentation}
\hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8f43c7f8bf7b41f12f7b453bcbfc5fcd}{\index{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder@{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder}!map\-View@{map\-View}}
\index{map\-View@{map\-View}!strange::extensions::mediation::impl::MediationBinder@{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder}}
\subsubsection[{map\-View}]{\setlength{\rightskip}{0pt plus 5cm}virtual void strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder.\-map\-View (
\begin{DoxyParamCaption}
\item[{{\bf I\-View}}]{view, }
\item[{{\bf I\-Mediation\-Binding}}]{binding}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a8f43c7f8bf7b41f12f7b453bcbfc5fcd}


Creates and registers one or more Mediators for a specific \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} instance. 

Takes a specific \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} instance and a binding and, if a binding is found for that type, creates and registers a \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediator}{Mediator}. \hypertarget{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a239e22ae10b9abac39d32533771457f8}{\index{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder@{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder}!Trigger@{Trigger}}
\index{Trigger@{Trigger}!strange::extensions::mediation::impl::MediationBinder@{strange\-::extensions\-::mediation\-::impl\-::\-Mediation\-Binder}}
\subsubsection[{Trigger}]{\setlength{\rightskip}{0pt plus 5cm}void strange.\-extensions.\-mediation.\-impl.\-Mediation\-Binder.\-Trigger (
\begin{DoxyParamCaption}
\item[{{\bf Mediation\-Event}}]{evt, }
\item[{{\bf I\-View}}]{view}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediation_binder_a239e22ae10b9abac39d32533771457f8}


An event that just happened, and the \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_view}{View} it happened to. 

If the event was Awake, it will trigger creation of a mapped \hyperlink{classstrange_1_1extensions_1_1mediation_1_1impl_1_1_mediator}{Mediator}. 

Implements \hyperlink{interfacestrange_1_1extensions_1_1mediation_1_1api_1_1_i_mediation_binder_a7e394e1dbd3279239425740221f727c7}{strange.\-extensions.\-mediation.\-api.\-I\-Mediation\-Binder}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/mediation/impl/Mediation\-Binder.\-cs\end{DoxyCompactItemize}
